home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Morphos / GCC / lib / gcc-lib / ppc-amigaos / 2.95.1 / sys-include / powerup / clib / ppc_protos.h next >
C/C++ Source or Header  |  2000-03-13  |  4KB  |  131 lines

  1. #ifndef POWERUP_PPCLIB_PROTOS_H
  2. #define POWERUP_PPCLIB_PROTOS_H
  3.  
  4. APTR    PPCLoadObject(char*);
  5. void    PPCUnLoadObject(void*);
  6. ULONG    PPCRunObject(void*,void*);
  7. void*    PPCAllocMem(ULONG,ULONG);
  8. void    PPCFreeMem(void*,ULONG);
  9. void*    PPCAllocVec(ULONG,ULONG);
  10. void*    PPCFreeVec(void*);
  11.  
  12. void    *PPCCreateTask(void*,
  13.                        struct TagItem*);
  14. void    *PPCCreateTaskTags(void*,
  15.                            unsigned long tag1Type, ... );
  16. BOOL    PPCDeleteTask(void*);
  17.  
  18. void    PPCSignalTask(void*,ULONG);
  19. void    *PPCFindTask(char    *);
  20. ULONG    PPCRunKernelObject(void*,
  21.                            struct ModuleArgs*);
  22. DOUBLE    PPCRunKernelObjectFPU(void*,
  23.                               struct ModuleArgs*);
  24. ULONG    PPCGetTaskAttrs(void*,
  25.                         struct TagItem*);
  26. ULONG    PPCGetTaskAttrsTags(void*,
  27.                             unsigned long tag1Type,
  28.                             ...);
  29. ULONG    PPCGetAttrs(struct TagItem*);
  30. ULONG    PPCGetAttrsTags(unsigned long tag1Type,
  31.                         ...);
  32.  
  33. void    *PPCFindTaskObject(void*);
  34. ULONG    PPCReadLong(ULONG*);
  35. void    PPCWriteLong(ULONG*,ULONG);
  36. BOOL    PPCStartTask(void*,
  37.                      struct TagItem*);
  38. BOOL    PPCStartTaskTags(void*,
  39.                      unsigned long tag1Type, ... );
  40. BOOL    PPCStopTask(void*,
  41.                     struct TagItem*);
  42. BOOL    PPCStopTaskTags(void*,
  43.                     unsigned long tag1Type, ... );
  44. ULONG    PPCSetTaskAttrs(void*,
  45.                        struct TagItem*);
  46. ULONG    PPCSetTaskAttrsTags(void*,
  47.                        unsigned long tag1Type,
  48.                        ...);
  49. ULONG    PPCGetObjectAttrs(void*,
  50.                           struct PPCObjectInfo*,
  51.                           struct TagItem*);
  52. ULONG    PPCGetObjectAttrsTags(void*,
  53.                               struct PPCObjectInfo*,
  54.                               unsigned long tag1Type,
  55.                               ... );
  56.  
  57. void    PPCWriteLongFlush(ULONG*,ULONG);
  58. UWORD    PPCReadWord(UWORD*);
  59. void    PPCWriteWord(UWORD*,UWORD);
  60. UBYTE    PPCReadByte(UBYTE*);
  61. void    PPCWriteByte(UBYTE*,UBYTE);
  62. void*    PPCCreatePool(ULONG        MemFlags,
  63.                       ULONG        PuddleSize,
  64.                       ULONG        ThreshSize);
  65. BOOL    PPCDeletePool(void*);
  66. void*    PPCAllocPooled(void*,
  67.                        ULONG);
  68. void    PPCFreePooled(void*,
  69.                       APTR,
  70.                       ULONG);
  71. void    PPCFreeVecPooled(void*,
  72.                          void*);
  73. void*    PPCAllocVecPooled(void*,
  74.                           ULONG);
  75.  
  76.  
  77.  
  78. void*    PPCCreatePort(struct TagItem*);
  79. void*    PPCCreatePortTags(unsigned long tag1Type, ... );
  80. BOOL    PPCDeletePort(void*);
  81. void*    PPCObtainPort(struct TagItem*);
  82. void*    PPCObtainPortTags(unsigned long tag1Type, ... );
  83. BOOL    PPCReleasePort(void*);
  84. void*    PPCCreateMessage(void*,
  85.                          ULONG);
  86. void    PPCDeleteMessage(void*);
  87. ULONG    PPCGetMessageAttr(void*,
  88.                           ULONG);
  89. void*    PPCGetMessage(void*);
  90. BOOL    PPCReplyMessage(void*);
  91. BOOL    PPCSendMessage(void*,
  92.                        void*,
  93.                        void*,
  94.                        ULONG,
  95.                        ULONG);
  96. void*    PPCWaitPort(void*);
  97. void    PPCCacheClearE(void*,
  98.                        ULONG,
  99.                        ULONG);
  100.  
  101. void    PPCCacheInvalidE(void*,
  102.                          ULONG,
  103.                          ULONG);
  104.  
  105.  
  106. void*    PPCCreatePortList(void**,ULONG);
  107. void    PPCDeletePortList(void*);
  108. BOOL    PPCAddPortList(void*,
  109.                        void*);
  110. void    PPCRemPortList(void*,
  111.                        void*);
  112. void*    PPCWaitPortList(void*);
  113. ULONG    PPCGetPortListAttr(void*,
  114.                            ULONG);
  115. void    PPCSetPortListAttr(void*,
  116.                            ULONG,
  117.                            ULONG);
  118.  
  119. APTR    PPCLoadObjectTags(unsigned long tag1Type, ... );
  120. APTR    PPCLoadObjectTagList(struct TagItem*);
  121.  
  122.  
  123. BOOL    PPCSetAttrs(struct TagItem*);
  124. BOOL    PPCSetAttrsTags(unsigned long tag1Type, ... );
  125.  
  126. void    PPCCacheTrashE(void*,
  127.                        ULONG,
  128.                        ULONG);
  129.  
  130. #endif
  131.